home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #3 / Monster Media No. 3 (Monster Media)(1994).ISO / text / os2vschg.txt < prev    next >
Text File  |  1994-10-19  |  31KB  |  686 lines

  1. WARP VS CHICAGO: A Decision Maker's Guide to 32-bit Operating
  2. System Technology
  3.  
  4. IBM Personal Software Marketing
  5.  
  6. October 1994
  7.  
  8.  
  9. EXECUTIVE SUMMARY
  10. =================
  11.  
  12. This document is designed to provide the corporate decision maker
  13. with benefits of OS/2 and important information about critical
  14. weaknesses in Microsoft's forthcoming Chicago operating system.
  15. At the heart of the discussion are key architectural,
  16. operational, and strategic flaws in the Chicago OS design and
  17. strategy - flaws that Microsoft has either downplayed or ignored
  18. in its efforts to market Chicago as the "next generation" Windows
  19. desktop platform.
  20.  
  21. For example, you'll learn:
  22.  
  23.  Why OS/2's ability to isolate individual 16-bit Windows
  24.  applications into their own separate VDMs provides a level of
  25.  inter-application protection that is unavailable under Windows
  26.  3.1 or Chicago.
  27.  
  28.  How this same isolation also allows OS/2 to preemptively multitask
  29.  existing 16-bit Windows applications, with no impact on native
  30.  application performance
  31.  
  32.  Why having a comprehensive System Object Model (SOM) is important,
  33.  and how OS/2's SOM implementation acts as the "glue" to the
  34.  WorkPlace Shell interface.
  35.  
  36.  Ways in which OS/2's Virtual DOS Machine implementation is more
  37.  flexible than Chicago's.
  38.  
  39. Major topics include:
  40.  
  41.  Architectural flaws that compromise Chicago's stability when
  42.  running 16-bit Windows applications.
  43.  
  44.  How these same flaws also limit Chicago's multitasking
  45.  capabilities with a mixture of application types.
  46.  
  47.  Why the lack of a System Object Model makes the Chicago interface
  48.  "fragile."
  49.  
  50.  Ways in which Chicago's DOS heritage render the product inflexible
  51.  when dealing with 16-bit DOS device drivers.
  52.  
  53. At the end of each section, a direct comparison is made between
  54. the Chicago implementation of a particular subsystem or
  55. feature/function, and that of the leader in 32-bit desktop
  56. operating systems, IBM's Operating System/2.
  57.  
  58. The material is based on an in-depth analysis of  Microsoft's
  59. public statements regarding Chicago's design characteristics and
  60. various presentations given at trade shows by industry
  61. consultants.
  62.  
  63. OS/2 - THE RIGHT SOLUTION
  64.  
  65. Choosing the right operating system.  In many ways it's the most
  66. important personal computer technology decision you'll make in
  67. this century.  Choose wisely and you'll reap the benefits for
  68. years.  Choose poorly and you may find yourself in a quagmire of
  69. under-performing software and inadequate computing power.
  70.  
  71. So just what constitutes a wise choice in today's confusing PC
  72. marketplace?  Simple: the product that does the best job of
  73. preserving your existing investments while opening the door to
  74. the future.  In a nutshell, the wise choice is Operating
  75. System/2.
  76.  
  77. OS/2 - THE WORLD'S MOST POPULAR 32-BIT OPERATING SYSTEM FOR IBM
  78. AND IBM COMPATIBLE PC's
  79.  
  80. Why OS/2?  Because it represents the most logical upgrade path
  81. for today's PC users.  OS/2 preserves your investment in 16-bit
  82. DOS and Windows applications while providing access to a new
  83. world of 32-bit, object-oriented technology.
  84.  
  85. Upgrading to OS/2 is a win-win proposition.  Just ask any of the
  86. more than five-million OS/2 users - over 8 times as many users as
  87. Microsoft's current 32-bit offering, Windows NT.  These are
  88. people just like you who have outgrown their existing DOS or
  89. Windows environments and who are looking for more - more power,
  90. more functionality, more stability.
  91.  
  92. With OS/2 they've found a powerful mix of backward-compatibility,
  93. 32-bit processing power, and ease of use, along with the kind of
  94. rock-solid reliability that only a mature, established operating
  95. system platform can deliver. With the release of V3, OS/2 is
  96. entering in its 3rd generation, and the product's reputation for
  97. reliability and price/performance is unmatched in the PC
  98. industry.
  99.  
  100. BUT WHAT ABOUT CHICAGO?
  101.  
  102. This is the question that perplexes both corporate decision
  103. makers and end users alike.  With all of the media hype
  104. surrounding this "next generation" of Microsoft Windows, many
  105. customers feel paralyzed when making operating system purchasing
  106. decisions.  The fear of "missing-out" on Chicago is overwhelming
  107. for some.
  108.  
  109. But as experience with the initial beta release of Chicago has
  110. demonstrated, Microsoft's "next generation" of Windows is far
  111. less compelling than they would lead you to believe.  In fact,
  112. the core of Windows 4.0 is probably running on a PC near you:
  113. it's called Microsoft Windows 3.1.
  114.  
  115.  
  116. ARCHITECTURE
  117. ============
  118.  
  119. CHICAGO - SAME CODE, DIFFERENT PACKAGING
  120.  
  121. "How can that be?  It looks so different!"
  122.  
  123. Looks can be deceiving.  While Chicago indeed sports a radically
  124. different user interface (more on that later), as you peel-away
  125. the layers of GUI and packaging you'll discover a product that
  126. looks remarkably like Windows 3.1.  In fact, Chicago retains so
  127. much of its original DOS/Windows heritage that it retains the
  128. latter's most notorious operational characteristic: instability.
  129.  
  130. For example, under Windows 3.1 all applications, as well as the
  131. operating system code itself, share a single memory address
  132. space.  While such a memory management model breeds performance,
  133. it also means that an error in any single application can
  134. potentially crash the entire operating system.
  135.  
  136. This crashing phenomena is often referred to as a General
  137. Protection Fault or "GPF," and has been the bane of Windows users
  138. since version 3.0.  It is because of this inherent architectural
  139. weakness that Windows 3.1 has gained a well-deserved reputation
  140. of being an unstable, unreliable operating environment.
  141.  
  142. Under Chicago, this same single address space model (referred to
  143. as the "System Virtual Machine") is retained, along with the
  144. inherent weakness of leaving key portions of the operating system
  145. code exposed to potentially buggy applications.  Thus the same
  146. application failures that crashed Windows 3.1 can potentially
  147. bring down the entire Chicago operating system.
  148.  
  149. To their credit Microsoft has made great strides in "cleaning-up"
  150. many of the bugs in the original Windows 3.1 code while
  151. preparing it for inclusion with Chicago.  However they cannot
  152. avoid the inherent architectural flaws that the Windows 3.1
  153. single System VM model introduces.  There will always remain the
  154. possibility of an errant application causing a disastrous system
  155. crash.
  156.  
  157. OS/2 - SAME CODE, BETTER IMPLEMENTATION
  158.  
  159. OS/2 eliminates the Single System VM stability problem by letting
  160. you run Windows applications in their own separate sessions, or
  161. "VDMs" (Virtual DOS Machines).  Thus if an application fails
  162. under OS/2, the effect of the failure is limited to the
  163. individual session.  Other applications, as well as the operating
  164. system itself, remain unaffected.
  165.  
  166. And by retaining much of the original Windows 3.1 code base,
  167. OS/2's environment remains highly backward compatible with
  168. Windows 3.1 applications and device drivers.
  169.  
  170.  
  171. MULTITASKING
  172. ============
  173.  
  174. CHICAGO - A "SEMI-PREEMPTIVE" TASK SWITCHER?
  175.  
  176. One of Microsoft's biggest selling points for Chicago has been
  177. the promise of a new breed of 32-bit Windows applications.  These
  178. applications are to be preemptively multitasked by the Chicago
  179. operating system, and will have access to advanced performance
  180. enhancing techniques like multi- threading.
  181.  
  182. Let's define the difference between preemptive and cooperative
  183. multitasking. Preemption is an involuntary loss of control which
  184. the application must handle.  Cooperative multitasking is where
  185. the application is given control and it is the application's
  186. responsibility to give up control so that other applications may
  187. execute.
  188.  
  189. The move to a preemptive multitasking model represents a a
  190. significant departure from Windows 3.1.  Under that environment
  191. applications must "cooperate" in order for multitasking to occur.
  192. Each program "yields" to the operating system so that it can
  193. switch control of the PC's CPU to a different application (this
  194. is often referred to as "cooperative multitasking" or
  195. "task-switching").
  196.  
  197. It is a well know fact that the Windows "cooperative
  198. multitasking" model is inefficient. It also forces programmers to
  199. code their applications in a way that adds complexity and hinders
  200. performance.  So it comes as no surprise that Microsoft's promise
  201. of preemptive multitasking in Chicago has been heralded as one of
  202. the new platform's most important features.
  203.  
  204. But the truth is that Microsoft isn't telling the whole story
  205. when it comes to Chicago's multitasking architecture.  In
  206. reality, unless you work exclusively with 32-bit "Win32"
  207. applications, you won't reap the benefits of true preemptive
  208. multitasking.
  209.  
  210. Why?  Because of Chicago's heavy reliance on 16-bit, Windows
  211. 3.1-era code.  Under Chicago, both 16-bit and 32-bit applications
  212. rely on 16-bit code structures that reside within the System VM -
  213. code that has been brought over from Windows 3.1.
  214.  
  215. While the "bitness" of the code itself isn't significant, the
  216. environment from which it hails is.  Windows 3.1 was written as a
  217. cooperative, not preemptive, multitasking environment.  When you
  218. introduce portions of its code into a preemptive setting, where
  219. more than one task may be vying for its services at any given
  220. time, the code breaks.
  221.  
  222. To safeguard against this sort of "code breakdown," Microsoft has
  223. serialized access to key portions of the Chicago infrastructure -
  224. most notably the USER (window management) and GDI (graphics
  225. device interface) subsystems.  In technical terms, this is
  226. referred to as a "non-reentrant" design, meaning that only one
  227. application may execute within these modules at any given time.
  228.  
  229. While such an approach works with Win32 applications - which can
  230. be preempted at any point during their execution - it breaks down
  231. once a 16-bit Windows (Win16) application begins to execute.  As
  232. it stands, currently shipping Win16 applications cannot be
  233. reliably preempted during execution.  Attempting to do so while
  234. such an application is calling on a non-reentrant, 16-bit code
  235. module can cause the entire operating system to crash.
  236.  
  237. To avoid this latter scenario, and thus retain some semblance of
  238. multitasking, Microsoft has implemented a special locking
  239. mechanism.  Dubbed "Win16LOCK," this mechanism denies access to
  240. the older code when a 16-bit application has called on its
  241. services.  Thus only the currently running Win16 application has
  242. access to the 16-bit code - all other applications, including
  243. Win32 applications, are "blocked" from executing until the 16-bit
  244. application has finished and the environment has been made safe
  245. for the next task.
  246.  
  247. In practice, the performance hit associated with this locking
  248. phenomena is minimal when running 32-bit applications
  249. exclusively.  However, when you introduce a mixture of 16 and
  250. 32-bit applications - the most likely scenario given the
  251. projected lack of available Win32 products - Win16LOCK becomes a
  252. major problem.
  253.  
  254. Most 16-bit Windows applications are notorious for failing to
  255. yield properly under Windows 3.1, and until they do so under
  256. Chicago, all other applications will be blocked from accessing
  257. USER and/or GDI (in reality, only 50% of GDI calls are affected -
  258. but these are the most common functions so the net result is the
  259. same).
  260.  
  261. Taken as a whole, these two compromises - the serialization of
  262. subsystem access and Win16LOCK - create what would best be
  263. described as a "semi-preemptive" multitasking environment.  And
  264. while the resulting "hourglass" is expected under a cooperatively
  265. multitasked environment, it seems out of place in a "next
  266. generation" Windows that supposedly "preemptively multitasks"
  267. native Win32 applications.
  268.  
  269. OS/2 - TRUE PREEMPTION FOR BETTER PERFORMANCE
  270.  
  271. OS/2 has featured true preemptive multitasking of native
  272. applications since day one.  Regardless of the mixture of
  273. application types, OS/2 can continue to smoothly multitask dozens
  274. of concurrent programs, and its reentrant subsystems allow it to
  275. service multiple concurrent requests without the overhead of a
  276. "Win16LOCK" implementation.
  277.  
  278. And thanks to its ability to run them in separate VDMs, OS/2 can
  279. also preemptively multitask existing 16-bit Windows applications
  280. which Chicago can not.  Thus you can have DOS, Windows, and OS/2
  281. applications running concurrently, side-by-side, without any
  282. performance penalties and all preemptively multitasked.  This is
  283. a feature that Chicago will be unable to match without underlying
  284. architecture changes, and a welcome addition to any power-user's
  285. arsenal.
  286.  
  287.  
  288. INTERFACE
  289. =========
  290.  
  291. CHICAGO - BEAUTY THAT'S ONLY SKIN-DEEP
  292.  
  293. Another major feature of Chicago, and one that has drawn
  294. considerable attention from the industry press, is its new user
  295. interface.  Terms like "object-oriented" and "desktop metaphor"
  296. are often used to describe this radically different Windows look.
  297.  
  298. But as with most of Chicago's underpinnings, the actual
  299. foundation underneath the product's user interface is nothing
  300. more than an extension to what already existed in Windows 3.1.
  301. Unlike a true object-oriented environment - where links between
  302. individual objects are "live" and updated automatically - the
  303. Chicago GUI is static.  "Objects" on the Chicago desktop are
  304. merely pointers to files on the disk.  "Properties" for these
  305. objects are stored in .INI files (for Windows applications) or
  306. .PIF files (for DOS applications), and links between them (called
  307. "shortcuts" under Chicago) are equally static.
  308.  
  309. For example, if you create a shortcut to an executable file and
  310. place it on the Chicago desktop, then rename the original
  311. executable, the shortcut will essentially be severed.  To
  312. re-establish it you'll have to re-create the shortcut from
  313. scratch.
  314.  
  315. In a true object-oriented environment, all shortcut-like links to
  316. the executable would have been updated automatically by the
  317. underlying object management model.  Chicago has no such
  318. underpinnings, so links are easily broken by novice users who are
  319. unfamiliar with the crudeness of the Chicago interface.
  320.  
  321. Going hand-in-hand with Chicago's shortcut mechanism is the
  322. product's support for long file and directory names on FAT
  323. volumes.  Microsoft is emphasizing Chicago's ability to
  324. automatically convert long file/directory names into 8.3
  325. character abbreviations for compatibility with existing DOS and
  326. Windows applications.  What they seem to be ignoring, however, is
  327. the fact that promoting the use of long names can be disastrous
  328. when there is no underlying object model.
  329.  
  330. Take, for example, the novice user who, upon discovering long
  331. filenames, decides to "reorganize" their hard disk.  They
  332. gleefully rename directories at will, unaware that they are
  333. severing shortcut after shortcut in the process.  Suddenly none
  334. of their applications work, and I/S is called in to undo the
  335. damage (which in some cases may mean reinstalling both operating
  336. system and applications).
  337.  
  338. The Chicago desktop itself is not an OLE 2.0 object.  This
  339. statement in itself has no ramifications until you start
  340. understanding what type of integration is lost due to this lack
  341. of object technology.  This deficiency in the product, means that
  342. an application is not well integrated with the desktop and does
  343. not inherit any of the advantages like Drag 'n' Drop support.
  344.  
  345. Heralded by Microsoft as one of Chicago's key selling points, the
  346. new Windows interface may in the end prove to be one of its
  347. biggest flaws.  Without an underlying system object model to tie
  348. everything together, this new "shell" may prove to be an I/S
  349. support nightmare.
  350.  
  351. OS/2 - TRUE OBJECT-ORIENTATION
  352.  
  353. OS/2's WorkPlace Shell is a true object-oriented interface.  The
  354. underlying System Object Model (SOM) provides complete
  355. object-tracking so simple operations like dragging a directory to
  356. another directory won't invalidate links and other interface
  357. structures.  Thus it's easier on both novices and IS support
  358. staff alike.
  359.  
  360. SOM also allows applications to fully manipulate the WorkPlace
  361. Shell interface.  A good example is cc:Mail for OS/2, which uses
  362. SOM to seamlessly integrate its in/outbox interfaces with the
  363. WorkPlace Shell desktop.  This level of integration isn't
  364. possible under Chicago since its shell is itself not an object.
  365.  
  366.  
  367. APPLICATION SUPPORT
  368. ===================
  369.  
  370. CHICAGO - STILL DOS AFTER ALL THESE YEARS
  371.  
  372. "Chicago eliminates the need for DOS.  It is a true operating
  373. system..."
  374.  
  375. This is one of the more colorful myths surrounding Microsoft's
  376. Chicago operating environment.  Microsoft claims that Chicago
  377. eliminates the need for DOS - that DOS and Windows are now
  378. completely integrated and that all the old restrictions that DOS
  379. brought to the table have been eliminated.
  380.  
  381. While it is true that you will no longer have to purchase a
  382. separate DOS product in order to install and use Chicago, this in
  383. no way constitutes the eradication of DOS as a part of the
  384. Windows operating system equation.  DOS is still there, lurking
  385. in the shadows.  It's just been cleverly disguised by a different
  386. Windows GUI.  And though much of its functionality - including
  387. file system access - has been replaced by 32-bit Chicago VxDs
  388. (Virtual Device Drivers), there are still ways in which DOS can
  389. hinder the Windows environment.
  390.  
  391. Take real-mode device drivers, for example.  Under DOS/Windows
  392. 3.1 you were forced to load all DOS device drivers at DOS
  393. boot-time via the CONFIG.SYS file.  These drivers would then
  394. occupy all DOS sessions under Windows' 386 Enhanced Mode,
  395. impacting their available conventional memory and limiting the
  396. overall configurability of the Windows VDM architecture.
  397.  
  398. Chicago suffers from this very same limitation.  Any real-mode
  399. DOS device drivers that you wish to access from within Chicago
  400. must be loaded via CONFIG.SYS at boot-time.  Thus, if you want
  401. access to a particular resource, and this resource requires a DOS
  402. device driver, you'll be forced to pay a penalty in terms of lost
  403. conventional memory and potential compatibility problems across
  404. all Chicago VDMs.
  405.  
  406. And what about troublesome applications like games?  Chicago
  407. features a special DOS session - the "Single MS-DOS Application
  408. Mode" - that allows such applications to execute unencumbered by
  409. the confines of a traditional Virtual DOS Machine (virtual I/O,
  410. video memory, etc.).  What Microsoft doesn't publicize, however,
  411. is the fact that, in order to invoke this mode, you must
  412. essentially shut-down Chicago.  All running applications close,
  413. and the Chicago GUI itself is paged to disk.  This entire process
  414. can take up to a minute depending on the speed of the hardware in
  415. use and the number of open applications - quite a disruption,
  416. especially when you're trying to finish that last minute memo or
  417. download a large file from a host system.
  418.  
  419. OS/2 - A BETTER DOS THAN DOS (OR CHICAGO)
  420.  
  421. OS/2 really does eliminate the need for DOS.  It's VDMs are
  422. completely configurable, allowing you to create individual
  423. CONFIG.SYS and AUTOEXEC.BAT files for each DOS session.  This is
  424. an important option in those situations where a single device
  425. driver or TSR configuration for all VDMs would be inadequate.
  426.  
  427. OS/2's VDMs are also highly backward-compatible and can also be
  428. configured to allow direct hardware access for applications that
  429. require it.  And if an application truly refuses to run under
  430. OS/2 you can use the "dual-boot" option to run real DOS in about
  431. the same amount of time it takes you to invoke Chicago's "Single
  432. MS-DOS Application Mode."
  433.  
  434.  
  435. INDEPENDENT SOFTWARE VENDOR COMMITMENTS
  436. =======================================
  437.  
  438. CHICAGO: AN ISV HEADACHE
  439.  
  440. One area where Microsoft continues to be uncertain is on the
  441. subject of API standards.  Independent Software Vendors (ISVs)
  442. have been fighting an uphill battle in their efforts to pin-down
  443. Microsoft's overall API strategy.  This is especially true of the
  444. native Chicago API, Win32c, which is itself a subset of the full
  445. Win32 API published nearly two years ago and implemented on
  446. Windows NT.
  447.  
  448. Further exacerbating the situation is Microsoft's continual
  449. updating of the Win32c specification.  New APIs emerge almost
  450. monthly, many of which extend Win32 in ways that tie applications
  451. to the Chicago platform.  This has aggravated ISVs who wish to
  452. write cross-platform applications for Windows, Windows NT, and
  453. Chicago.  The only way these ISV's can write cross-platform
  454. applications, because of the different APIs support, is to poll
  455. the Kernel, determine which API is available and write dual or
  456. triple path code. With the APIs still in a state of flux there is
  457. no guarantee that the multiple path code will work.
  458.  
  459. What this means to the 32-bit operating system customer is a
  460. potential delay in the release of Chicago-compatible Win32
  461. applications.  Given the architectural limitations of Chicago's
  462. Win16 application support - especially when multitasking and
  463. stability are major considerations - lack of Win32 applications
  464. could represent a serious obstacle to the platform's widespread
  465. adoption.  Chicago needs Win32 applications before it even begins
  466. to make sense as a replacement for Windows 3.1.  But given the
  467. confusion and frustration in the ISV community it may be some
  468. time before we see a substantial selection of Win32 titles.
  469.  
  470. OS/2 - A CONSISTENT MESSAGE
  471.  
  472. In contrast to Microsoft's "API du jour" strategy, IBM has stood
  473. firm on its promises to support open standards and honor ISV
  474. commitments.  There is one 32-bit OS/2 Presentation Manager API
  475. for both client and server systems.  Applications written to that
  476. API will work across OS/2 versions running on Intel-based PC's,
  477. and will be easily portable to more advanced implementations in
  478. the future (including OS/2 for PowerPC).
  479.  
  480. OS/2 currently boasts over 2000 native applications, all of which
  481. tap into the superior multitasking and performance of the world's
  482. most popular 32-bit operating system.
  483.  
  484.  
  485. SUMMARY
  486. =======
  487.  
  488. OS/2: THE RIGHT ANSWER
  489.  
  490. As you can see, Microsoft's Chicago operating system is long on
  491. hype and somewhat short on technology.  But if you've followed
  492. their product offerings over the past few years, this revelation
  493. should really come as no surprise.  Microsoft has a track record
  494. of delivering "cosmetically advanced" operating systems while
  495. ignoring the more important issues like robustness, capacity, and
  496. true object-orientation.
  497.  
  498. In contrast, IBM has a very different track record, one that
  499. speaks of commitment to open standards and listening to customer
  500. needs.  This is the same company that has been developing cutting
  501. edge OS technology for mainframe and minicomputer systems since
  502. the dawn of the information age.  With OS/2, IBM has laid the
  503. foundation for a truly robust, high-capacity computing
  504. environment that preserves your existing investments while
  505. opening the door to the future.
  506.  
  507. You can see the difference in areas like the OS/2 user interface.
  508. The WorkPlace Shell, in conjunction with the System Object Model
  509. (SOM), provide a truly object-oriented computing environment, one
  510. that thinks for you and doesn't break-down when you try to tap
  511. into its power.  Likewise, OS/2's multitasking represents a
  512. no-compromises approach to bringing this powerful capability to
  513. the masses.  From native OS/2 applications to its robust Win-OS2
  514. VDMs, it is an operating system that can juggle your most complex
  515. tasks with ease.
  516.  
  517. So in the end, the wise choice is obvious: OS/2 has the backward
  518. compatibility you want, the stability and reliability you need,
  519. and the kind of rock-solid commitment to excellence you've come
  520. to expect from the world's number one software company, IBM.
  521. Chicago looks more and more like a warmed-over version of
  522. yesterday's technology, not the "next generation Windows"
  523. platform that Microsoft is advertising it to be.
  524.  
  525. So what about Chicago?  Good question!  With one foot still
  526. buried in the DOS/Windows grave, Chicago is yesterday's
  527. technology dressed-up to look like tomorrow's 32-bit OS.  Why
  528. wait for an impostor?  OS/2 is here today, and represents the
  529. real future in personal computer operating systems.
  530.  
  531. APPENDIX A: FEATURES CHARTS FOR OS/2 AND CHICAGO
  532. ================================================
  533.  
  534. The following charts provide a summary of OS/2 and Chicago
  535. features, including multitasking characteristics, application
  536. environments, and bundled productivity tools.
  537.  
  538.  
  539.                 OS/2 VS  CHICAGO ON ARCHITECTURE
  540.  
  541.                                               WARP LAN
  542. FEATURE                               WARP     CLIENT       CHICAGO
  543.  
  544. 32-bit Window Management              Yes        Yes         No (1)
  545. 32-bit Graphics Subsystem             Yes        Yes         No (2)
  546. 32-bit Printing Subsystem             Yes        Yes         Yes
  547. 32-bit Multimedia Subsystem           Yes        Yes         Yes
  548. 32-bit Kernel                         Yes        Yes         Yes
  549. Demand Paged Virtual Memory           Yes        Yes         Yes
  550. HPFS Support                          Yes        Yes         No
  551. Non-locking Input Queue (3)           Yes        Yes         No
  552.   (Applications can keep running)
  553.  
  554.   (1)  USER is 16-bit, non-reentrant code
  555.   (2)  50% of GDI calls are serviced by 16-bit, non-reentrant code
  556.   (3)  WARP, new version of OS/2, has an engine that will unlock
  557.        the input queue if it is locked
  558.  
  559.  
  560.           OS/2 VS. CHICAGO ON APPLICATION ENVIRONMENTS
  561.  
  562.                                               WARP LAN
  563. FEATURE                               WARP     CLIENT       CHICAGO
  564.  
  565. 16-bit OS/2 PM Applications           Yes        Yes         No
  566. 32-bit OS/2 PM Applications           Yes        Yes         No
  567. Win32s Applications (Ver 1.0 & 1.1)   Yes        Yes         Yes
  568. Preemptive Multitasking (4)           Yes        Yes         No
  569. Win16 Application Support             Yes        Yes         Yes
  570. Win16 Device Driver Support           Yes        Yes         Some (5)
  571. Number of 32-bit Applications         2000+      2000+       0 (6)
  572.   Available
  573.  
  574.   (4) See chart on multitasking comparison
  575.   (5) Windows 3.x communications drivers need to be re-written
  576.   (6) Native Chicago applications
  577.  
  578.  
  579.        OS/2 VS. CHICAGO ON MULTITASKING CHARACTERISTICS
  580.  
  581.                                               WARP LAN
  582. FEATURE                               WARP     CLIENT       CHICAGO
  583.  
  584. Preemptive of 32-bit Applications     Yes        Yes         Yes
  585. Preemptive of DOS Applications        Yes        Yes         Yes
  586. Preemptive of Win16 Applications      Yes        Yes         No
  587. Preemptive of mixed 16/32-bit         Yes        Yes         No (7)
  588.      Applications
  589. Multiple, Protected Win16 VDMs        Yes        Yes         No (8)
  590. Crash Protection                      Yes        Yes         No (9)
  591. Preemptive Multi-threading            Yes        Yes         Yes
  592.  
  593.   (7) Win16LOCK prohibits access to USER and portions of GDI
  594.       when a Win16 application  is executing
  595.   (8) All 16-bit applications share a single address space - the
  596.       System Virtual Machine (VM)
  597.   (9) Key operating system code structures (USER and GDI) share
  598.       the System VM address space with 16-bit applications
  599.  
  600.  
  601.              OS/2 VS. CHICAGO ON USER INTERFACE
  602.  
  603.                                               WARP LAN
  604. FEATURE                               WARP     CLIENT       CHICAGO
  605.  
  606. Folder Work Areas                      Yes       Yes         No
  607. Integration with operating SOM         Yes       Yes         No (10)
  608. Launch Pad                             Yes       Yes         Yes
  609. Drag & Drop Deletion                   Yes       Yes         No
  610. Drag & Drop Faxing                     Yes       Yes         Yes
  611. Drag & Drop Access Paths (change       Yes       Yes         No
  612.   execution paths it will still work)
  613. Object Type Templates                  Yes       Yes         No
  614. Parent Folder Closing Options          Yes       Yes         No
  615.  
  616.   (10) Chicago shell components are not OLE 2.01 objects"
  617.  
  618.  
  619.                   OS/2 VS. CHICAGO ON MULTIMEDIA
  620.  
  621.                                               WARP LAN
  622. FEATURE                               WARP     CLIENT       CHICAGO
  623.  
  624. Image Viewer                           Yes       Yes         No
  625. Photo CD Support                       Yes       Yes         No
  626. Autodesk Animation                     Yes       Yes         No
  627. Play any Audio File from Internet      Yes       Yes         No
  628. Audio/Video Synch Manager              Yes       Yes         No
  629. MPEG Support                           Yes       Yes         Yes
  630. 32-bit Audio/Video Playback            Yes       Yes         Yes
  631.  
  632.  
  633.              OS/2 VS. CHICAGO ON BUNDLED APPLICATIONS
  634.  
  635.                                               WARP LAN
  636. FEATURE                               WARP     CLIENT       CHICAGO
  637.  
  638. Internet Access Tools                  Yes      Yes          No
  639.     FTP                                Yes      Yes          No
  640.     Telnet                             Yes      Yes          No
  641.     Gopher                             Yes      Yes          No
  642.     Newsreader                         Yes      Yes          No
  643.     WEB Explorer                       Yes      Yes          No
  644. CompuServe Front-End                   Yes      Yes          No
  645. Word Processor                         Yes      Yes          No (11)
  646. Spreadsheet                            Yes      Yes          No
  647. Database                               Yes      Yes          No
  648. Charting                               Yes      Yes          No
  649. Report Writer                          Yes      Yes          No
  650. Electronic Mail                        Yes      Yes          Yes
  651. Image Viewer                           Yes      Yes          No
  652. FAX                                    Yes      Yes          Yes
  653. Phonebook                              Yes      Yes          No
  654. Personal Information Mgr               Yes      Yes          No
  655. Sys Info                               Yes      Yes          No
  656. VideoIn                                Yes      Yes          No
  657. Video Conferencing                     Yes      Yes          No
  658.  
  659.   (11) Chicago comes with a simple text editor, not a word processor
  660.  
  661.  
  662. DISCLAIMER
  663. ==========
  664.  
  665. The information contained in this document represents the current view
  666. of IBM Corporation on the issues discussed at the date of publication.
  667. Because IBM must respond to changing market conditions, it should not
  668. be interpreted to be a commitment on the part of IBM, and IBM cannot
  669. guarantee the accuracy of any information presented after the date of
  670. publication.
  671.  
  672. This document is for informational purposes only.  IBM makes NO
  673. WARRANTIES, EXPRESSED OR IMPLIED, IN THIS SUMMARY.
  674.  
  675.  1994 IBM Corporation.  All Rights Reserved.  Printed in the United
  676.  States of America.
  677.  
  678. OS/2 is a registered trademark of International Business Machines
  679. Corporation.
  680.  
  681. Microsoft is a registered trademark and Windows is a trademark of
  682. Microsoft, Inc.
  683.  
  684. NetWare is a registered trademark of Novell, Inc.
  685.  
  686.